Pebble Game
   HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
and
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
, a pebble game is a type of
mathematical game A mathematical game is a game whose rules, strategies, and outcomes are defined by clear mathematical parameters. Often, such games have simple rules and match procedures, such as Tic-tac-toe and Dots and Boxes. Generally, mathematical games ne ...
played by placing "pebbles" or "markers" on a
directed acyclic graph In mathematics, particularly graph theory, and computer science, a directed acyclic graph (DAG) is a directed graph with no directed cycles. That is, it consists of vertices and edges (also called ''arcs''), with each edge directed from one ve ...
according to certain rules: * A given step of the game consists of either placing a pebble on an empty vertex or removing a pebble from a previously pebbled vertex. * A vertex may be pebbled only if all its predecessors have pebbles. * The objective of the game is to successively pebble each vertex of ''G'' (in any order) while minimizing the number of pebbles that are ever on the graph simultaneously.


Running time

The trivial solution is to pebble an ''n''-vertex graph in ''n'' steps using ''n'' pebbles. Hopcroft, Paul and Valiant showed that any vertex of an ''n''-vertex graph can be pebbled with O(''n''/log ''n'') pebbles where the constant depends on the maximum in-degree. This enabled them to prove that
DTIME In computational complexity theory, DTIME (or TIME) is the computational resource of computation time for a deterministic Turing machine. It represents the amount of time (or number of computation steps) that a "normal" physical computer would tak ...
(''f''(''n'')) is contained in
DSPACE DSpace is an open source repository software package typically used for creating open access repositories for scholarly and/or published digital content. While DSpace shares some feature overlap with content management systems and document managem ...
(''f''(''n'')/log ''f''(''n'')) for all time-constructible ''f''. Lipton and Tarjan showed that any ''n''-vertex
planar Planar is an adjective meaning "relating to a plane (geometry)". Planar may also refer to: Science and technology * Planar (computer graphics), computer graphics pixel information from several bitplanes * Planar (transmission line technologies), ...
acyclic
directed graph In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
with maximum in-degree ''k'' can be pebbled using O( + ''k'' log2 ''n'') pebbles. They also proved that it is possible to obtain a substantial reduction in pebbles while preserving a polynomial bound on the number of pebbling steps with a theorem that any ''n''-vertex planar acyclic directed graph with maximum in-degree ''k'' can be pebbled using O(''n''2/3 + ''k'') pebbles in O(''n''5/3) time. Alon, Seymour and Thomas showed that any ''n''-vertex acyclic directed graph with no ''k''''h''-
minor Minor may refer to: * Minor (law), a person under the age of certain legal activities. ** A person who has not reached the age of majority * Academic minor, a secondary field of study in undergraduate education Music theory *Minor chord ** Barb ...
and with maximum
in-degree In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pai ...
''k'' can be pebbled using O(''h''3/2 ''n''1/2 + ''k'' log ''n'') pebbles.


Variations

An extension of this game, known as "black-white pebbling", was developed by
Stephen Cook Stephen Arthur Cook (born December 14, 1939) is an American-Canadian computer scientist and mathematician who has made significant contributions to the fields of complexity theory and proof complexity. He is a university professor at the Univ ...
and
Ravi Sethi Ravi Sethi (born 1947) is an Indian computer scientist retired from executive roles at Bell Labs and Avaya Labs. He also serves as a member of the National Science Foundation's Computer and Information Science and Engineering (CISE) Advisory Co ...
in a 1976 paper. It also adds white pebbles, which may be placed at any vertex at will, but can only be removed if all the vertex's immediate ancestor vertices are also pebbled. The goal remains to place a black pebble on the target vertex, but the pebbling of adjacent vertices may be done with pebbles of either color. Takumi Kasai ''et al.'' developed a game in which a pebble may be moved along an edge-arrow to an unoccupied vertex only if a second pebble is located at a third, control vertex; the goal is to move a pebble to a target vertex. This variation makes the pebble game into a generalization of games such as Chinese checkers and
Halma Halma (from the Greek word ἅλμα meaning "jump") is a strategy board game invented in 1883 or 1884 by George Howard Monks, an American thoracic surgeon at Harvard Medical School. His inspiration was the English game ''Hoppity'' which was ...
. They determined the
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
of the one-player and two-player versions of this game, and special cases thereof. In the two-player version, the players take turns moving pebbles. There may also be constraints on which pebbles a player can move. Pebbling may be used to extend
Ehrenfeucht–Fraïssé game In the mathematical discipline of model theory, the Ehrenfeucht–Fraïssé game (also called back-and-forth games) is a technique based on game semantics for determining whether two structures are elementarily equivalent. The main application of E ...
s.


See also

*
Graph pebbling Graph pebbling is a mathematical game played on a graph with zero or more pebbles on each of its vertices. 'Game play' is composed of a series of pebbling moves. A pebbling move on a graph consists of choosing a vertex with at least two pebbles, r ...
: A certain number of pebbles are distributed among the vertices of an undirected graph; the goal is to move at least one to a particular target vertex. But to move one pebble to an adjacent vertex, another pebble at the same vertex must be discarded. *
Chip-firing game The chip-firing game is a one-player game on a graph which was invented around 1983 and since has become an important part of the study of structural combinatorics. Each vertex has the number of "chips" indicated by its state variable. On each ...
*
Planar separator theorem In graph theory, the planar separator theorem is a form of isoperimetric inequality for planar graphs, that states that any planar graph can be split into smaller pieces by removing a small number of vertices. Specifically, the removal of verti ...


References


Further reading

* {{cite book , last1=Grädel , first1=Erich , last2=Kolaitis , first2=Phokion G. , last3=Libkin , first3=Leonid , last4=Maarten , first4=Marx , last5=Spencer , first5=Joel , author5-link=Joel Spencer , last6=Vardi , first6=Moshe Y. , author6-link=Moshe Y. Vardi , last7=Venema , first7=Yde , last8=Weinstein , first8=Scott , title=Finite model theory and its applications , zbl=1133.03001 , series=Texts in Theoretical Computer Science. An EATCS Series , location=Berlin , publisher=
Springer-Verlag Springer Science+Business Media, commonly known as Springer, is a German multinational publishing company of books, e-books and peer-reviewed journals in science, humanities, technical and medical (STM) publishing. Originally founded in 1842 in ...
, isbn=978-3-540-00428-8 , year=2007 *
Nicholas Pippenger Nicholas John Pippenger is a researcher in computer science. He has produced a number of fundamental results many of which are being widely used in the field of theoretical computer science, database processing and compiler optimization. He has ...
. Pebbling. Technical Report RC 8258,
IBM Watson Research Center The Thomas J. Watson Research Center is the headquarters for IBM Research. The center comprises three sites, with its main laboratory in Yorktown Heights, New York, Yorktown Heights, New York (state), New York, U.S., 38 miles (61 km) north ...
, 1980. Appeared in ''Proceedings of the 5th IBM Symposium on Mathematical Foundations of Computer Science, Japan''. * Jakob Nordström. Pebble Games, Proof Complexity, and Time-Space Trade-offs.
Logical Methods in Computer Science ''Logical Methods in Computer Science'' (LMCS) is a peer-reviewed open access scientific journal covering theoretical computer science and applied logic. It opened to submissions on September 1, 2004. The editor-in-chief is Stefan Milius ( Fried ...
, volume 9, issue 3, article 15, September 2013. Computational complexity theory Combinatorial game theory